package com.video;

/*
 * @author:周洋帆
 * @description：从jsp页面获取关键词，根据关键词在优酷土豆搜索，获取返回结果，再利用DivRank
 *     算法进行重排序，返回排名靠前的结果。以json形式将这些结果返回到前端。
 * @param：
 *     list1，list2:根据关键词在优酷土豆搜索得到的结果。
 *     youku，tudou，wangyi：将排序后的结果存入统一的格式中，在设置get方法，以json形式返回前端。
 *     keyWord：关键词。
 * @see：
 *     execute：执行同description。
 *     
 */

import java.util.*;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.io.*;

import com.lucene.*;

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;  
public class SearchAction {
	private List<YoukuInfo>  list1;
	private List<TudouInfo> list2;
	public List<ResultSet> youku;
	public List<ResultSet> tudou;
	public List<ResultSet> wangyi;
//	public Map<String,List<ResultSet>>result=new HashMap<String,List<ResultSet>>();
	public String keyWord;
	public static  int youkuNumber=100;
	public static int tudouNumber=100;
	public String getKeyWord(){
		return keyWord;
	}
	public void setKeyWord(String keyWord){
		this.keyWord=keyWord;
	}
	
	public List<ResultSet> getYouku(){
		return youku;
	}
	
	public List<ResultSet> getTudou(){
		return tudou;
	}
	public List<ResultSet> getWangyi(){
		return wangyi;
	}
		
	public String execute(){
		String title,picUrl,videoUrl;
		VideoSearch search=new VideoSearch();
		list1=search.youkuAccess(keyWord);
		list2=search.tudouAccess(keyWord);
		 
		OpenClasses op=new OpenClasses();
		DivRank div=new DivRank(list1,list2);
	    youku= div.execute("youku");
	    tudou= div.execute("tudou");
	    wangyi=op.search(keyWord);
        
//	    System.out.println("优酷数量："+youkuNumber);
//	    System.out.println("土豆数量："+tudouNumber);
	    
		return "success";
		
	}		
}



